import axios from 'axios'
import store from '@/store';
import router from '@/router'
axios.defaults.baseURL = '/api';
// 请求拦截  每次发送请求都需要给请求头添加授权字段token
axios.interceptors.request.use((config) => {
    config.headers["token"] = localStorage.getItem("token")
    return config
})
// 响应拦截  处理无效token
axios.interceptors.response.use(res => {
    console.log(res, "8888888888")
    // if (res.data.code === 401) {
    //     console.log(res, "222222222222222")
    //     // 表示token过期
    //     store.commit("setToken", "");
    //     store.commit("removeToken");
    //     // localStorage.removeItem("token");
    //     router.push({
    //         path: "/login"
    //     })
    //     return res
    // }
    // return res
    return res
}, (err) => {
    console.log(err, "999999999")
    // if (err.response.data.code === 401) {
    //     // 表示token过期
    //     store.commit("setToken", "");
    //     store.commit("removeToken");
    //     router.push({
    //         path: "/login"
    //     })
    // }
    return err
})
let request = (url, method, params) => {
    return new Promise((reslove, reject) => {
        axios({
            url: url,
            method: method,
            params: method === "GET" ? params : null,
            data: method != 'GET' ? params : null
        }).then(res => {
            reslove(res)
        }).catch(err => {
            reject(err)
        })
    })
}
export default request